$(function() {
	var url = location.href;
	// if (url.indexOf("/delivery/") > -1) {
	// } else if (url.indexOf("/seller/") > -1) {
	//		
	// } else if (url.indexOf("/supplier/") > -1) {
	// $("#start").remove();
	// $("#end").remove();
	// $("#recommend").remove();
	// }
	_shop_uuid = JQUtils.url.getUrlParam("uuid");
	$("#datetime").simpleCanleder();
	// 初始化表格
	$("#dataTable").jqxDataTable({
		width : "100%",
		source : getSource(),
		pageable : true,
		serverProcessing : true,
		pageSize : 15,
		pagerButtonsCount : 10,
		columnsResize : true,
		sortable : true,
		columns : [ {
			text : "序号",
			width : 50,
			dataField : "id",
			cellsRenderer : function(row) {
				return (row + 1).toString();
			}
		}, {
			text : "总销售量",
			dataField : "sales_quantity",
			width : "25%"
		}, {
			text : "总销售额",
			dataField : "sales_amount",
			width : "25%"
		}, {
			text : "实际盈利",
			dataField : "profit_amount",
			width : "25%",
			
		}, {
			text : "日期",
			dataField : "datetime"
		} ],
	});

	/**
	 * 双击查看详细
	 */
	// $("#dataTable").on("rowDoubleClick", function(event) {
	// var args = event.args;
	// var row = args.row;
	// var index = args.index;
	// viewGoodsDetailed(row);
	// });
	/**
	 * 查看
	 */
	// $("#view").click(function() {
	// var rows = isSelected();
	// if (rows !== null) {
	// viewGoodsDetailed(rows[0]);
	// }
	// });
	/**
	 * 状态选择
	 */
	$("#groupBy").find("li").on("click", function() {
		var groupBy_title = $(this).find("a").text();
		var groupBy_value = $(this).attr("value");
		$("#groupBy_title").text(groupBy_title);
		var groupBy = 0;
		if (groupBy_value == 1) {
			groupBy = "y"
		} else if (groupBy_value == 2) {
			groupBy = "m"
		} else if (groupBy_value == 3) {
			groupBy = "d"
		}
		$("#groupBy").attr("value", groupBy);
	});

	/**
	 * 切换视图
	 */
	$("#switch").click(function() {
		var groupBy = $("#groupBy").attr("value");
		var json = {
			groupBy : groupBy
		}
		$("#dataTable").jqxDataTable({
			source : getSource(json)
		});
	});

	/**
	 * 搜索
	 */
	$("#search").click(function() {
		var datetime = $("#datetime").val();
		var json = {
			datetime : datetime
		}
		$("#dataTable").jqxDataTable({
			source : getSource(json)
		});
	});

});

/**
 * 获取数据源
 */
function getSource(json) {
	var url = "/manager/statistical/getStatisticalList.do?uuid=" + _shop_uuid;
	if (json !== undefined) {
		if (json.groupBy !== undefined && json.groupBy !== null
				&& json.groupBy !== "") {
			url += "&groupBy=" + json.groupBy;
		}
		if (json.datetime !== undefined && json.datetime !== null
				&& json.datetime !== "") {
			url += "&datetime=" + json.datetime;
		}
	}
	// 设置数据源
	var tableSource = new $.jqx.dataAdapter({
		dataType : "json",
		dataFields : [ {
			name : "id",
			type : "int"
		}, {
			name : "sales_quantity",
			type : "int"
		}, {
			name : "sales_amount",
			type : "double"
		}, {
			name : "profit_amount",
			type : "double"
		}, {
			name : "datetime",
			type : "string"
		} ],
		id : "uuid",
		url : url
	}, {
		formatData : function(data) {
			data.pagenum = data.pagenum + 1;
			return data;
		}
	});
	return tableSource;
}

/**
 * 是否选中一项
 * 
 * @returns
 */
function isSelected() {
	var rows = $("#dataTable").jqxDataTable("getSelection");
	if (rows.length < 1) {
		layer.msg("请选择一行数据", {
			shift : 6,
			offset : "5%"
		});
		return null;
	}
	return rows;
}

/**
 * 查看商品详细
 * 
 * @param row
 */
function viewGoodsDetailed(row) {
	$("#sales_quantity").val(row.sales_quantity);
	$("#sales_amount").val(row.sales_amount);
	$("#profit_amount").val(row.profit_amount);
	$("#datetime").val(row.datetime);
	detailed_datatable(row.uuid);
	_editerIndex = layer.open({
		id : "goodsList",
		title : "商品详细",
		type : 1,
		skin : 'layui-layer-rim',
		area : [ '1024px', '600px' ],
		content : $("#content"),
		success : function(e) {
			eConetnt = $(e);
		}
	});
}

/**
 * 初始化商品详细
 */
function detailed_datatable(uuid) {
	// 设置数据源
	var tableSource = new $.jqx.dataAdapter({
		dataType : "json",
		dataFields : [ {
			name : "id",
			type : "int"
		}, {
			name : "uuid",
			type : "string"
		}, {
			name : "goods_uuid",
			type : "string"
		}, {
			name : "attributes",
			type : "string"
		}, {
			name : "price",
			type : "double"
		}, {
			name : "stock",
			type : "int"
		}, {
			name : "sold_quantity",
			type : "int"
		}, {
			name : "picture",
			type : "string"
		} ],
		id : "uuid",
		url : "getGoodsDetailedByUuid.do?uuid=" + uuid
	});
	// 初始化表格
	$("#detailed-datatable").jqxDataTable({
		width : "95%",
		source : tableSource,
		pageable : true,
		serverProcessing : true,
		pageSize : 3,
		pagerButtonsCount : 10,
		columnsResize : true,
		sortable : true,
		columns : [ {
			text : "序号",
			width : 50,
			cellsRenderer : function(row) {
				return (row + 1).toString();
			}
		}, {
			text : "属性",
			dataField : "attributes"
		}, {
			text : "价格",
			dataField : "price"
		}, {
			text : "库存",
			dataField : "stock"
		}, {
			text : "销售数量",
			dataField : "sold_quantity",
		}, {
			text : "图片",
			dataField : "picture"
		} ],
	}).css("min-height", "320px");
}

/**
 * 格式化日期
 * 
 * @param value
 * @returns
 */
function getDate(value) {
	if (value === "" || value === undefined || value === null) {
		return "";
	}
	var date = value instanceof Date ? value : new Date(value);
	return date.Format("yyyy-MM-dd hh:mm:ss");
}